package com.householditemtwo.index.dao;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import com.householditemtwo.common.entity.Carousel;
import com.householditemtwo.common.entity.Compary;
import com.householditemtwo.common.entity.Product;
import com.householditemtwo.common.entity.Producttype;
import com.householditemtwo.common.entity.Produtimg;
import com.householditemtwo.common.utils.DBManager;
import com.householditemtwo.common.utils.QueryDataResult;

public class ProductDao {
	
	
	/**
	 * 查询所有产品分类
	 * @return
	 */
		public List<Producttype> selectAllProducttype(){
		
			DBManager db=new DBManager();
			String sql="select * from producttype";
			QueryDataResult qdr=db.executeQuery(sql);
			Carousel emp=new Carousel();
			ArrayList<Producttype> list=new ArrayList<Producttype>();
			try {
				while(qdr.rs.next()) {
					//创建出Producttype，并且给它属性附值
					Producttype c=new Producttype();
					c.setPteid(qdr.rs.getInt(1));
					c.setPtename(qdr.rs.getString(2));
					list.add(c);
				}
			}catch(SQLException e) {
				e.printStackTrace();
			}
			
			//返回查询的结果
			return list;
		}
		
		
		/**
		 * 查询某个产品分类的所有产品
		 * @return
		 */
			public List<Product> selectAllProductByType(int pteid){
				DBManager db=new DBManager();
				String sql="select * from product where pteid="+pteid;
				QueryDataResult qdr=db.executeQuery(sql);
				ArrayList<Product> list=new ArrayList<Product>();
				try {
					while(qdr.rs.next()) {
						//创建出Producttype，并且给它属性附值
						Product c=new Product();
						c.setProid(qdr.rs.getInt(1));
						c.setProname(qdr.rs.getString(2));
						c.setProprice(qdr.rs.getDouble(3));
						c.setProstock(qdr.rs.getInt(4));
						c.setPteid(qdr.rs.getInt(5));
						c.setProresult(qdr.rs.getString(6));
						c.setProdefauiimg(qdr.rs.getString(7));
						c.setProchoice(qdr.rs.getInt(8));
						c.setProplace(qdr.rs.getString(9));
						c.setPromaterial(qdr.rs.getString(10));
						c.setProunit(qdr.rs.getString(11));
						c.setProshell(qdr.rs.getString(12));
						c.setPropaint(qdr.rs.getString(13));
						
						list.add(c);
					}
				}catch(SQLException e) {
					e.printStackTrace();
				}
				
				//返回查询的结果
				return list;
			}
	
			
			/**
			 * 根据产品id查询对应的产品
			 * @return
			 */
			
			public Product selectProductById(int proid) {
				DBManager db=new DBManager();
				
				String sql="select * from product where proid="+proid;
				QueryDataResult qdr=db.executeQuery(sql);
	/* ArrayList<Product> list=new ArrayList<Product>(); */
				
				//创建出Producttype，并且给它属性附值
				Product c=new Product();
				try {
					while(qdr.rs.next()) {
						
						c.setProid(qdr.rs.getInt(1));
						c.setProname(qdr.rs.getString(2));
						c.setProprice(qdr.rs.getDouble(3));
						c.setProstock(qdr.rs.getInt(4));
						c.setPteid(qdr.rs.getInt(5));
						c.setProresult(qdr.rs.getString(6));
						c.setProdefauiimg(qdr.rs.getString(7));
						c.setProchoice(qdr.rs.getInt(8));
						c.setProplace(qdr.rs.getString(9));
						c.setPromaterial(qdr.rs.getString(10));
						c.setProunit(qdr.rs.getString(11));
						c.setProshell(qdr.rs.getString(12));
						c.setPropaint(qdr.rs.getString(13));
						
					//	list.add(c);
					}
				}catch(SQLException e) {
					e.printStackTrace();
				}
				
				//返回查询的结果
				return c;
			}
			
				
	
				
				/**
				 * 根据产品id查询产品的小图片
				 * @return
				 */
					public List<Produtimg> selectProdutimgByProid(int proid){
						DBManager db=new DBManager();
						String sql="select * from produtimg where proid="+proid;
						QueryDataResult qdr=db.executeQuery(sql);
						ArrayList<Produtimg> list=new ArrayList<Produtimg>();
						try {
							while(qdr.rs.next()) {
								//创建出Producttype，并且给它属性附值
								Produtimg c=new Produtimg();
								c.setProid(qdr.rs.getInt(1));
								c.setProimgurl(qdr.rs.getString(2));
								c.setProimgid(qdr.rs.getInt(3));
								list.add(c);
							}
						}catch(SQLException e) {
							e.printStackTrace();
						}
						
						//返回查询的结果
						return list;
					}


				
			
		
}
